## Введение в Node.js

Дата: 2017-03-02  
Группы: ИП-51, ИП-52, ИП-53, ИП-54  

Добрый день,

Пришло время делать лабораторные работы. Повторяю, что они у нас не
обязательные, как и посещение. Это нужно, в первую очередь, вам, как возможность
показать мне свой код и получить советы, как его улучшить по размеру, стилю,
производительности и концептуально. Мы начнем с чего-то простого, для того,
чтобы вы потренировались писать на JavaScript. Задания у нас по выбору, любое
из перечисленных ниже, можно несколько, а если кому интересно что-то свое, то
можете написать такое, чтобы меня удивить. Все задания я завел в GitHub,
в соответствующих репозиториях.

Cписок заданий:
  1. Переписать с прототипного наследования на классовое пример с двусвязными
  списками: https://github.com/HowProgrammingWorks/LinkedList/issues/5
  2. Добавить в LinkedList еще методы, можно взять из списка, можно свои:
  https://github.com/HowProgrammingWorks/LinkedList/issues/6
  3. Переписать дерево с прототипного наследования на классовое:
  https://github.com/HowProgrammingWorks/TreeNode/issues/7
  4. Добавить дереву методов:
  https://github.com/HowProgrammingWorks/TreeNode/issues/6
  5. Написать оринтированный граф (можно на прототипах, классах, функциях)
  https://github.com/HowProgrammingWorks/DirectedGraph
  6. Модифицировать https://github.com/HowProgrammingWorks/KnowledgeMap
  Задания есть тут: https://github.com/HowProgrammingWorks/KnowledgeMap/issues
  7. Сравнить производительность прототипного, классового и наследования на
  замыканиях, в эту репу: https://github.com/HowProgrammingWorks/Benchmark

Кто хочет, вместо лаб или дополнительно к ним нужно помочь преподавателю АСОИУ,
Баклану Игорю Всеволодовичу, который у вас будет читать декларативное и
функциональное программирование, переложить его материалы и примеры кода с сайта
http://baklaniv.at.ua/ (на котором куча рекламы и не очень удобно), на GitHub в
эту нашу организацию https://github.com/HowProgrammingWorks/

С уважением,  
~Тимур Шемсединов

